import { commonRequest, requestToData, requestToStatus } from '@/api/commonHttp';

// 商品中心 - 商品管理 - 停启用管理 - 列表页 - 列表查询
export const getViewListService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/enable/list/getSkuList',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 列表页 - 查看历史记录
export const getHistoryRecordsService = (data, loadingFn) => requestToData({
  url: `/sysback/finish/sku/enable/list/getSkuEnableRecordHistory`,
  type: 'get',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 处理页 - 列表查询
export const getHandlingListService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/enable/list/getSkuPendingList',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 处理页 - 批量启用
export const batchEnableUsingService = (data, loadingFn) => requestToStatus({
  url: '/sysback/finish/sku/enable/list/enableSkus',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 处理页 - 批量停用
export const batchStopUsingService = (data, loadingFn) => requestToStatus({
  url: '/sysback/finish/sku/enable/list/disableSkus',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 处理页 - 高级关联-停用查询
export const searchSeniorLinkedStopService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/enable/list/getListForDisable',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 处理页 - 高级关联-启用查询
export const searchSeniorLinkedEnableService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/enable/list/getListForEnable',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 处理页 - 停用提交
export const submitStopInfoService = (data, loadingFn) => requestToStatus({
  url: '/sysback/finish/sku/enable/list/disableSkus',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 处理页 - 启用提交
export const submitEnableInfoService = (data, loadingFn) => requestToStatus({
  url: '/sysback/finish/sku/enable/list/enableSkus',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 处理页 - 模板导出
export const exportExcelService = (data, loadingFn) => commonRequest({
  url: '/sysback/finish/sku/enable/list/exportExcel',
  type: 'post',
  data,
  loadingFn,
  isExport: true
});

// 商品中心 - 商品管理 - 停启用管理 - 审核页 - 列表查询
export const getAuditingListService = (data, loadingFn) => requestToData({
  url: '/sysback/finish/sku/enable/record/getEnableSkuRecordList',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 审核页 - 审核（跳OA）
export const auditToOaService = (data, loadingFn) => requestToData({
  url: '',
  type: 'post',
  data,
  loadingFn
});

// 商品中心 - 商品管理 - 停启用管理 - 审核页 - 查看
export const getViewDetailsService = (data, target) => requestToData({
  url: '/sysback/finish/sku/enable/record/getProductEnableSkuDetailByRecordNo',
  type: 'get',
  data,
  target
});

// 商品中心 - 商品管理 - 停启用管理-待处理 - 列表页 - 客户平台明细
export const getPlatformDetailService = (data, loadingFn) => commonRequest({
  url: '/sysback/finish/sku/enable/list/getPlatformDetail',
  type: 'get',
  data,
  loadingFn
});
